package com.dxy.chatserver.db.entity;

import lombok.Data;

/**
 * 消息发布订阅实体
 *
 * @author: none
 * @date: 2021/12/8
 **/
@Data
public class MultiMessage<T> {

    /**
     * 消息类型: 0-单聊，1-群聊，2-全体推送，3-加入群组，4-离开群组，5-断开连接，6-socket连接，7-socket断开，8-app内部推送
     */
    private int type;

    /**
     * 发起人:
     * - 0 单聊 sender client uuid
     * - 1 群聊 sender client uuid
     * - 2 全体 sender client uuid or null
     * - 3 入群 client uuid
     * - 4 退群 client uuid
     * - 5 断连 client uuid
     */
    private String sender;

    /**
     * 接收人
     * - 0 单聊 receive client uuid
     * - 1 群聊 roomName
     * - 3 入群 roomName
     * - 4 退群 roomName
     */
    private String receive;

    /**
     * 保存会话
     */
    private String session;

    /**
     * 是否排除发起人：true - 是，false - 否
     */
    private boolean exclude;

    /**
     * 事件名
     */
    private String event;

    /**
     * 响应实体
     */
    private T response;
}
